package xin.zhiyin.服务.系统.实现;

import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import xin.zhiyin.仓库.系统.阿里云OSS配置信息Repository;
import xin.zhiyin.实体.阿里云OSS配置信息Entity;
import xin.zhiyin.服务.系统.阿里云OSS配置信息Service;

import java.util.Optional;

@Service
@Transactional(rollbackFor = Exception.class) /*声明式事务管理*/
public class 阿里云OSS配置信息Service实现 implements 阿里云OSS配置信息Service {
    @Autowired
    private 阿里云OSS配置信息Repository 阿里云Dao;
    @Override
    public void 保存(阿里云OSS配置信息Entity oss) {
        阿里云Dao.save(oss);
    }

    @Override
    public 阿里云OSS配置信息Entity 根据id获取阿里云OSS(Integer id) {
        阿里云OSS配置信息Entity o = new 阿里云OSS配置信息Entity();
        Optional<阿里云OSS配置信息Entity> 云 = 阿里云Dao.findById(id);
        if(云.isPresent()){
            o = 云.get();
        }
        return o;
    }

    @Override
    @Transactional
    public void 更新(阿里云OSS配置信息Entity oss) {
        阿里云OSS配置信息Entity yun = 阿里云Dao.findById(oss.getId()).get();
        BeanUtils.copyProperties(oss, yun);
        阿里云Dao.save(yun);
    }
}
